AWS 的無伺服器運算服務稱為 Lambda
所謂的無伺服器運算服務,並不是說真的不用伺服器來執行程式,而是讓開發者只需要關注程式本身,將更多的伺服器職責委託給 AWS 去處理。
使用無伺服器服務,代表開發者可以把大部分的精力放在開發應用程式上面,只需要在開發完之後將程式丟給 AWS Lambda 去執行即可,開發者不需要擔心上線的程式會不會因為太多人使用而壞掉或是伺服器有沒有因為什麼意外而導致斷線,這大大的降低了伺服器的維運成本。
總結來說,使用 Lambda 有這幾個具體的優點:
注意!程式分太開維護往往會提高開發成本,必須要從專案架構上做改善。
由於 Lambda 非常單純,因此他常被用於跟各項服務結合使用,例如:
當然 Lambda 的使用遠遠不止以上所列舉的內容,大家在設計問題的解決方案時,不妨多想想是否可以配合 Lambda 解決。
雖然 Lambda 是這麼的好用,但直接透過網頁介面開發程式實在不好受,而線下開發 Lambda 又相當不便利,因此 serverless framework 便誕生了,它幫助開發著方便的在線下開發,並且提供部屬命令給大家使用,這邊強烈建議 Lambda 的開發直接使用 serverless framework。
serverless framework 提供的不只是 AWS ,還有 Azure、GCP ...